Efficient Shared Memory Multiprocessing and Object-Oriented Programming

نویسنده

  • Philip Machanick
چکیده

Object-oriented techniques are shown to hold promise for addressing the growing speed gap between memory and processors on shared-memory multiprocessors. However, reducing cache misses can be at the expense of more misses from the translation lookaside buffer (TLB—a cache of recent page translations). This paper presents simulation results from use of a library called OOSH (Object-Oriented Library for Shared Memory), in which cache behaviour is measured. Even for a well-optimized application, the library improves speedup by over 20% on 32 processors. On the other hand, timing on a real machine shows that the TLB problem can impact performance by as much as 25%.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Efficient and Flexible Object Sharing

DiSOM is a software-based distributed shared memory (DSM) system, which supports intraand interapplication sharing in heterogeneous networks of multiprocessor workstations. Unlike previous DSM systems, DiSOM provides fine-grained control over communication while retaining a simple shared memory model. It achieves this by using an update-based implementation of entry consistency, semaphores, rem...

متن کامل

Eecient and Flexible Object Sharing

This paper presents DiSOM, a new software based distributed shared memory system, which supports intra and inter-application sharing in heterogeneous networks of multiprocessor workstations. Unlike previous distributed shared memory systems, DiSOM provides ne-grained control over communication, allowing the programmer to exploit application-specic knowledge to improve performance. This is achie...

متن کامل

Efficient Heap Management for Declarative Data Parallel Programming on Multicores

Declarative data parallel programming for shared memory multiprocessor systems implies paradigm-specific demands on the organisation of memory management. As a key feature of declarative programming implicit memory management is indispensable. Yet, the memory objects to be managed are very different from those that are predominant in general-purpose functional or object-oriented languages. Rath...

متن کامل

Factory: An Object-Oriented Parallel Programming Substrate for Deep Multiprocessors

Recent advances in processor technology such as Simultaneous Multithreading (SMT) and Chip Multiprocessing (CMP) enable parallel processing on a single die. These processors are used as building blocks of shared-memory multiprocessor systems, or clusters of multiprocessors. New programming languages and tools are necessary due to the complexities introduced by systems with multigrain, multileve...

متن کامل

ASX: An Object-Oriented Framework for Developing Distributed Applications

The ADAPTIVE Service eXecutive (ASX) is a highly modular and extensible object-oriented framework that simplifies the development and configuration of distributed applications on shared memory multi-processor platforms. This paper describes the structure and functionality of the ASX framework’s object-oriented architecture. In addition, the paper presents the results of performance experiments ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996